#
# This playboook updates every host in inventory
#

- name: set downtime
  hosts: all
  gather_facts: False
  user: root
  serial: 1

  tasks:

  - name: silence nagios completely
    nagios: action=silence
    delegate_to: noc01.iad2.fedoraproject.org
    ignore_errors: true
    failed_when: no
    when: nonagios is not defined or not "true" in nonagios

- name: update the world
  hosts: all
  gather_facts: True
  user: root

  tasks:

  - name: Apply updates
    package:
        state: latest
        name: "*"
        update_cache: true
    async: 7200
    poll: 30
    when: package_excludes is not defined
  
  - debug:
        msg: 
        - '!!!!!!!!!!!!!!!!!!! host {{ inventory_hostname }} has EXCLUDES OF {{ package_excludes }} !!!!!!!!!!!!!'
        - '!!!!!!!!!!!!!!!!!!! DANGER DANGER DANGER ^ CHECK THAT EXCLUDES ARE STILL NEEDED ^ !!!!!!!!!!!!!!!!!!!!'
    when: package_excludes is defined
    changed_when: true
  
  - name: Apply updates with excludes
    package:
        state: latest
        name: "*"
        update_cache: true
        exclude: "{{ package_excludes }}"
    async: 7200
    poll: 30
    when: package_excludes is defined

- name: run rkhunter if installed
  hosts:  all
  user: root

  tasks:
  - name: check for rkhunter
    command: /usr/bin/test -f /usr/bin/rkhunter
    register: rkhunter
    ignore_errors: true

  - name: run rkhunter --propupd
    command: /usr/bin/rkhunter --propupd
    when: rkhunter is success
